//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "EstrategiaCPU.h"

//---------------------------------------------------------------------------
EstrategiaCPU::EstrategiaCPU() : _mejorComida(0){setCPU(true);}

EstrategiaCPU::~EstrategiaCPU(){}

bool  EstrategiaCPU::algoritmo()
{
 //Sleep(1000);
 setFila(-1);
 setColumna(-1);
 int comida;
 int estado;
 _unControlador->setTurno(_turno);
 for(int i = 0; i < _unControlador->getNFilas(); i++)
 {
    for(int j = 0; j < _unControlador->getNColumnas(); j++)
    {
      if((_unControlador->getEstado(i,j,estado)) && (estado == 0))
      {
       comida = _unControlador->cuenta(i,j);
       if (comida > _mejorComida)
       {
         _fila    = i;
         _columna = j;
         _mejorComida = comida;
       }
      }
    }
 }
 if (_mejorComida != 0)
 {
  // Comemos las fichas
  _unControlador->setEstado(_fila,_columna,_turno);
  _unControlador->actualizarVistas(_fila,_columna);
  //Sleep(500);
  if(_unControlador->cuenta(_fila,_columna) > 0)
     _unControlador->giraCasillas(_fila,_columna);
  _mejorComida = 0;
  return true;
 }
 else
 {
  _mejorComida = 0;
  return false;
 }
}
#pragma package(smart_init)
